package model

type SysMenu struct {
	Id         int64  `gorm:"id" json:"id"`                   // 主键
	ParentId   int64  `gorm:"parent_id" json:"parent_id"`     // 父级菜单id
	MenuName   string `gorm:"menu_name" json:"menu_name"`     // 菜单名称
	Icon       string `gorm:"icon" json:"icon"`               // 图标
	Value      string `gorm:"value" json:"value"`             // 接口权限值
	MenuType   int64  `gorm:"menu_type" json:"menu_type"`     // 菜单类型：1->目录；2->菜单；3->按钮（接口绑定权限）
	Url        string `gorm:"url" json:"url"`                 // 菜单url
	MenuStatus int64  `gorm:"menu_status" json:"menu_status"` // 启用状态；1->禁用；2->启用
	Sort       int64  `gorm:"sort" json:"sort"`               // 排序
	CreateTime string `gorm:"create_time" json:"create_time"` // 创建时间
}

func (SysMenu) TableName() string {
	return "sys_menu"
}

type SysMenuQuery struct {
	Id         int64  `gorm:"id" json:"id"`                   // 主键
	ParentId   int64  `gorm:"parent_id" json:"parent_id"`     // 父级菜单id
	MenuName   string `gorm:"menu_name" json:"menu_name"`     // 菜单名称
	Icon       string `gorm:"icon" json:"icon"`               // 图标
	Value      string `gorm:"value" json:"value"`             // 接口权限值
	MenuType   int64  `gorm:"menu_type" json:"menu_type"`     // 菜单类型：1->目录；2->菜单；3->按钮（接口绑定权限）
	Url        string `gorm:"url" json:"url"`                 // 菜单url
	MenuStatus int64  `gorm:"menu_status" json:"menu_status"` // 启用状态；1->禁用；2->启用
	Sort       int64  `gorm:"sort" json:"sort"`               // 排序
	CreateTime string `gorm:"create_time" json:"create_time"` // 创建时间
}
